<%@page import="study.top.jsp.PageHandler"%>
<%@page import="study.top.mydb.items.PaymentInfoItem"%>
<%@page import="study.top.mydb.PaymentInfo"%>
<%@page import="study.top.common.DateTime"%>
<%@page import="study.top.mydb.items.PaymentPItem"%>
<%@page import="java.util.ArrayList"%>
<%@page import="study.top.mydb.PaymentP"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page trimDirectiveWhitespaces="true"%>
<%@ page session="true"%>
<%@ include file="dbcon.jsp" %>

<!DOCTYPE html>
<html lang="ko">
<%@include file="topHead.jsp" %>

<body>
<%@include file="topcategory.jsp" %>
<div class="top-tab top-hidden-xs">
	<%@include file="tab.jsp" %>
</div>
<%
	db.connect();

	//페이지 번호 파라미터
	int nowPage = web.getInt("page");
			
	// 파라미터가 없다면 -1을 리턴하므로...
	if (nowPage < 1) {
		nowPage = 1;
	}

	int pro_seq = web.getInt("seq");
	
	if (pro_seq < 1) {
		web.openPopup("defaultPopup.jsp", null, "주문정보가 없습니다.");
	}
	
	PaymentP pp = new PaymentP();
	// 회원이 주문한 주문1건에 대한 상품 내역
	ArrayList<PaymentPItem> p_list = pp.showListPayInfo(pro_seq);
	
	PaymentInfo pinf = new PaymentInfo();
	// TOP에서 주문된 모든 결제내역
	ArrayList<PaymentInfoItem> pinf_list = pinf.showListAll();

	if (p_list == null || pinf_list == null) {
		web.openPopup("defaultPopup.jsp", null, "리스트를 가져오는데 실패하였습니다.");	
	}
	
	// 회원이 주문한 주문1건에 대한 상품 내역의 전체 데이터 수 조회
	int total_count = p_list.size();
						
	// 페이징 객체 호출
	PageHandler p_handler = PageHandler.getInstance(nowPage, total_count);
					
	int start = p_handler.getStartRec();
	int end = p_handler.getPageArticleCount();
	
	p_list = pp.pagingShowListPayInfo(pro_seq, start, end);
		
	db.disconnect();
%>	
	<body>
		<div class="top-container top-margin-top-100">
		
			<div class="top-table-size3">
				<div class="top-line2 top-tr">
					<div class="top-td-size4 top-label2">NO</div>
					<div class="top-td-size1 top-label2 top-text-inline">상품명</div>
					<div class="top-td-size3 top-label2  top-hidden-xs">가격</div>
					<div class="top-td-size3 top-label2  top-hidden-xs">개수</div>
					<div class="top-td-size3 top-label2  top-hidden-xs">주문일</div>
					<div class="top-td-size2 top-label2">제품 상세페이지</div>
				</div>
<%
	String zipcode = null;
	String add1 = null;
	String add2 = null;
	
	if (!(p_list.size() < 1)) {
		for (int i = 0; i < p_list.size(); i++) {
			PaymentPItem p_item = p_list.get(i);
			
			for(int j = 0; j < pinf_list.size(); j++) {
				PaymentInfoItem info_item = pinf_list.get(j);
				
				if (p_item.getPayment_Info_seq() == info_item.getSeq()) {
					zipcode = info_item.getZipcode();
					add1 = info_item.getAdd1();
					add2 = info_item.getAdd2();
				}
			}
			
			if (zipcode == null || add1 == null || add2 == null) {
				zipcode = "배송지 정보가 없습니다.";
				add1 = "";
				add2 = "";
			}
			
			
			String date = DateTime.getInstance().getDateTime(p_item.getEdit_date(), "%04d-%02d-%02d");
%>				
				<div class="top-line2 top-tr2">	
				<a href="uProductDetailView.jsp?seq=<%=p_item.getProduct_seq()%>">			
					<div class="top-td-size4 top-label2"><img src="<%=p_item.getImgurl()%>" width="80px" height="80px" /></div>
					<div class="top-td-size1 top-label2 top-text-inline"><a href="uProductDetailView.jsp?seq=<%=p_item.getProduct_seq()%>"><%=p_item.getTitle()%></div>
					<div class="top-td-size3 top-label2 top-hidden-xs"><%=p_item.getPrice()%></div>
					<div class="top-td-size3 top-label2 top-hidden-xs"><%=p_item.getQty()%></div>
					<div class="top-td-size3 top-label2 top-hidden-xs"><%=date%></div>
					<input type="button" class="top-margin-0 top-td-size3 top-btn-custom" value="GO">
				</a>
				</div>				
<%	
		}
	} else {
%>	
				<div class="top-line2 top-tr top-center">
					<div class="top-label2">조회된 목록이 없습니다.</div>
				</div>
<%
	}
%>	
			</div>
			<br /><br />
			<div class="top-table-size3">
				<div class="top-line2">
					<div class="top-td top-label2">배송정보</div>
				</div>
				<div class="top-line2">
					<div class="top-td top-label2">주소</div>
					<div class="top-td top-label2"><%=zipcode%></div>
					<div class="top-td top-label2"><%=add1%></div>
					<div class="top-td top-label2"><%=add2%></div>
				</div>
			</div>	
			<div class="top-margin-bottom-100"></div>		
		</div>
		
	<!-- 페이지 구현 -->
	<div class="text-center">
		<ul class="pagination pagination-centered">
		
<%
	// 이전 페이지 그룹 링크
	// --> 현재 페이지가 1 페이지의 그룹 수 보다 작다면 첫 그룹이므로
	//	   링크 비 활성화
	if (p_handler.getNowPage() <= p_handler.getPageGroupCount()) {
%>
			<li class="disabled"><a href="#">&laquo;</a></li>
<% 
	} else {
		// 그렇지 않다면, 이전 페이지 그룹의 마지막 페이지로 링크 생성
		int prevPage = p_handler.getStartPage()-1;
%>
			<li><a href="uMemPayView.jsp?page=<%=prevPage%>&seq=<%=pro_seq%>">&laquo;</a></li>
<%
	}
%>	
<%
	// 현재 페이지 그룹의 첫 페이지부터 마지막 페이지까지 반복 처리
	for (int i = p_handler.getStartPage(); i <= p_handler.getEndPage(); i++) {
		String classAttr = "";
		if (i == p_handler.getNowPage()) {
			classAttr = "class='active'";
		}	
%>					
			<li <%=classAttr%>><a href="uMemPayView.jsp?page=<%=i%>&seq=<%=pro_seq%>"><%=i%></a></li>
<%
	}
%>
<%
	// 현재 페이지가 첫 마지막 페이지 그룹의 첫 페이지보다 크거나 같다면,
	// 다음 페이지로 이동할 수 없다.
	if (p_handler.getNowPage() >= p_handler.getLastGroupFirstPage()) {
%>
			<li class="disabled"><a href="#">&raquo;</a></li>
<%		
	} else {
		// 그렇지 않다면, 현재 그룹의 마지막페이지 +1 --> 다음 그룹의 첫 페이지로
		// 이동할 링크 생성
		int nextPage = p_handler.getEndPage()+1;
%>		
			<li><a href="uMemPayView.jsp?page<%=nextPage%>&seq=<%=pro_seq%>">&raquo;</a></li>
<% 
	}
%>		
		</ul>
	</div>
<div class="top-hidden-xs">
	<%@include file="topBottom.jsp" %>
</div>
</body>
</html>